CH341 SPI 应用 | 您所在的位置:网站首页 › ch341a spi › CH341 SPI 应用 |
BOOL CH34xStreamI2C( ULONG iWriteLength, PVOID iWriteBuffer, ULONG iReadLength, PVOID oReadBuffer ) 函数里 mWrBuf[i++] = CH341A_CMD_I2C_STREAM; if(( StreamMode & 0x03 ) == 0 ) { mWrBuf[i++] = CH341A_CMD_I2C_STM_US | 10; mWrBuf[i++] = CH341A_CMD_I2C_STM_US | 10; } 这里有个调整I2C为低速的地方,但是其它高速、中速调整没有语句体现? 另外需用的是SPI,则调用 : BOOL CH34xStreamSPIx( ULONG iChipselect, ULONG iLength, PVOID ioBuffer, PVOID ioBuffer2 ) 但是这个函数中没有发现类似( StreamMode & 0x03 )的设置速度的语句
您好: 需要把库中的如下CH34xSetStream API用下面代码定义进行替换即可: BOOL CH34xSetStream( ULONG Mode ) { UCHAR mBuffer[CH341_PACKET_LENGTH]; ULONG mLength; if( VenIC < 0x20 ) return false; StreamMode = (UCHAR)( Mode & 0x8F ); mBuffer[0] = CH341A_CMD_I2C_STREAM; mBuffer[1] = (UCHAR)(CH341A_CMD_I2C_STM_SET | StreamMode & 0x0F); mBuffer[2] = CH341A_CMD_I2C_STM_END; mLength = 3; if( CH34xWriteData( mBuffer, &mLength )) { if( mLength >= 2 ) return true; } return false; } SPI默认速度不可调,约56KB/s,如果需要修改速度,需要方案定制。 |
CopyRight 2018-2019 实验室设备网 版权所有 |